# Makefile -- Simple Makefile for building glemmings (temporary)
# Copyright (C) 2008  Morgan Conbere
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
# USA.
#
# $Id: Makefile 25 2009-01-10 21:36:44Z mconbere $
#

CC := g++
GCC := gcc
PERL := perl
CXXFLAGS := -g -Wall -I. $(shell cppunit-config --cflags) $(CXXFLAGS)
LDFLAGS := $(shell cppunit-config --libs) $(LDFLAGS)

EXE = Main

SRCS := $(shell find . -name "*.cpp" | tr '\n' ' ')
OBJS := $(SRCS:%.cpp=%.o)
DEPS := $(SRCS:%.cpp=%.d)

all : $(EXE)

clean :
	-rm -f $(OBJS) $(DEPS) $(EXE)

mostlyclean :
	-rm -f $(OBJS) $(EXE)

$(EXE) : $(OBJS)

%.d : %.cpp
	@$(GCC) $(CXXFLAGS) -MM $< > $@
	@$(PERL) -i -pe 's|$(*F).o|$*.o|' $@

-include $(DEPS)

# These targets are regenerated every time
.PHONY : all clean mostlyclean
